package com.ruoyi.lwpq.domain;

import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 单位用工管理对象 lwpq_yggl
 * 
 * @author ruoyi
 * @date 2022-03-03
 */
public class LwpqYggl extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**  */
    private Long id;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 身份证 */
    @Excel(name = "身份证")
    private String sfzh;

    /** 部门 */
    @Excel(name = "部门")
    private String bm;

    /** 员工职位 */
    @Excel(name = "员工职位")
    private String zw;

    /** 员工分类 */
    @Excel(name = "员工分类",dictType = "lwpq_ygfl")
    private String fl;

    /** 状态 */
    @Excel(name = "状态",dictType = "lwpq_yg_zt")
    private String zt;

    /** 派遣单位 */
    @Excel(name = "派遣单位")
    private String pqdw;

    /** 试用期（月） */
    @Excel(name = "试用期")
    private String syq;

    /** 入职时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入职时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date joinTime;

    /** 转正日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "转正日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date zzrq;

    /** 离职日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "离职日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lzrq;

    /** 籍贯 */
    @Excel(name = "籍贯")
    private String jg;

    /** 婚姻 */
    @Excel(name = "婚姻",dictType = "lwpq_hy")
    private String hy;

    /** 头像 */
    @Excel(name = "头像")
    private String avatar;

    /** 学历 */
    @Excel(name = "学历",dictType = "xueli")
    private String xl;

    /** 性别 */
    @Excel(name = "性别",dictType = "sys_user_sex")
    private String sex;

    /** 住址 */
    @Excel(name = "住址")
    private String address;

    /** 电话号 */
    @Excel(name = "电话号")
    private String phone;

    /** 开户行 */
    @Excel(name = "开户行")
    private String khh;

    /** 合同工资 */
    @Excel(name = "合同工资")
    private String htgz;

    /** 基本工资 */
    @Excel(name = "基本工资")
    private String jbgz;

    /** 工资卡号 */
    @Excel(name = "工资卡号")
    private String bank;

    /** 工资发放方式 */
    @Excel(name = "工资发放方式",dictType = "lwpq_gzfffs")
    private String gzfffs;

    /** 工作经历信息 */
    private List<LwpqGzjl> lwpqGzjlList;

    /** 工作经历信息 */
    private List<LwpqJyjl> lwpqJyjlList;

    public List<LwpqJyjl> getLwpqJyjlList() {
        return lwpqJyjlList;
    }

    public void setLwpqJyjlList(List<LwpqJyjl> lwpqJyjlList) {
        this.lwpqJyjlList = lwpqJyjlList;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setSfzh(String sfzh) 
    {
        this.sfzh = sfzh;
    }

    public String getSfzh() 
    {
        return sfzh;
    }
    public void setBm(String bm) 
    {
        this.bm = bm;
    }

    public String getBm() 
    {
        return bm;
    }
    public void setZw(String zw) 
    {
        this.zw = zw;
    }

    public String getZw() 
    {
        return zw;
    }
    public void setFl(String fl) 
    {
        this.fl = fl;
    }

    public String getFl() 
    {
        return fl;
    }
    public void setZt(String zt) 
    {
        this.zt = zt;
    }

    public String getZt() 
    {
        return zt;
    }
    public void setPqdw(String pqdw) 
    {
        this.pqdw = pqdw;
    }

    public String getPqdw() 
    {
        return pqdw;
    }
    public void setSyq(String syq) 
    {
        this.syq = syq;
    }

    public String getSyq() 
    {
        return syq;
    }
    public void setJoinTime(Date joinTime) 
    {
        this.joinTime = joinTime;
    }

    public Date getJoinTime() 
    {
        return joinTime;
    }
    public void setZzrq(Date zzrq) 
    {
        this.zzrq = zzrq;
    }

    public Date getZzrq() 
    {
        return zzrq;
    }
    public void setLzrq(Date lzrq) 
    {
        this.lzrq = lzrq;
    }

    public Date getLzrq() 
    {
        return lzrq;
    }
    public void setJg(String jg) 
    {
        this.jg = jg;
    }

    public String getJg() 
    {
        return jg;
    }
    public void setHy(String hy) 
    {
        this.hy = hy;
    }

    public String getHy() 
    {
        return hy;
    }
    public void setAvatar(String avatar) 
    {
        this.avatar = avatar;
    }

    public String getAvatar() 
    {
        return avatar;
    }
    public void setXl(String xl) 
    {
        this.xl = xl;
    }

    public String getXl() 
    {
        return xl;
    }
    public void setSex(String sex) 
    {
        this.sex = sex;
    }

    public String getSex() 
    {
        return sex;
    }
    public void setAddress(String address) 
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }
    public void setPhone(String phone) 
    {
        this.phone = phone;
    }

    public String getPhone() 
    {
        return phone;
    }
    public void setKhh(String khh) 
    {
        this.khh = khh;
    }

    public String getKhh() 
    {
        return khh;
    }
    public void setHtgz(String htgz) 
    {
        this.htgz = htgz;
    }

    public String getHtgz() 
    {
        return htgz;
    }
    public void setJbgz(String jbgz) 
    {
        this.jbgz = jbgz;
    }

    public String getJbgz() 
    {
        return jbgz;
    }
    public void setBank(String bank) 
    {
        this.bank = bank;
    }

    public String getBank() 
    {
        return bank;
    }
    public void setGzfffs(String gzfffs) 
    {
        this.gzfffs = gzfffs;
    }

    public String getGzfffs() 
    {
        return gzfffs;
    }

    public List<LwpqGzjl> getLwpqGzjlList()
    {
        return lwpqGzjlList;
    }

    public void setLwpqGzjlList(List<LwpqGzjl> lwpqGzjlList)
    {
        this.lwpqGzjlList = lwpqGzjlList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("sfzh", getSfzh())
            .append("bm", getBm())
            .append("zw", getZw())
            .append("fl", getFl())
            .append("zt", getZt())
            .append("pqdw", getPqdw())
            .append("syq", getSyq())
            .append("joinTime", getJoinTime())
            .append("zzrq", getZzrq())
            .append("lzrq", getLzrq())
            .append("jg", getJg())
            .append("hy", getHy())
            .append("avatar", getAvatar())
            .append("xl", getXl())
            .append("sex", getSex())
            .append("address", getAddress())
            .append("phone", getPhone())
            .append("khh", getKhh())
            .append("htgz", getHtgz())
            .append("jbgz", getJbgz())
            .append("bank", getBank())
            .append("gzfffs", getGzfffs())
            .append("createBy", getCreateBy())
            .append("updateBy", getUpdateBy())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("lwpqGzjlList", getLwpqGzjlList())
            .toString();
    }
}
